leetcode problem 268